home *** CD-ROM | disk | FTP | other *** search
/ AP Professional Graphics CD-ROM Library / AP Professional Graphics CD-ROM Library.iso / pc / unix / appendix / gems123.toc < prev   
Encoding:
Text File  |  1995-05-12  |  17.6 KB  |  418 lines

  1. Graphics Gems vol. 1-3
  2. Master Table of Contents
  3. (ver 1.0; March 6, 1995)
  4.  
  5. Derived from source material created by
  6. David Kirk, Paul Heckbert and Alan Paeth
  7. Notes: some titles have been truncated;
  8.        page numbers must be rechecked.
  9.  
  10. ===========================================
  11. Graphics Gems I (Andrew Glassner, Editor)
  12. ===========================================
  13. Vol Txt Code   Auth Title
  14.  
  15. 1 Preface
  16. 1 Introduction
  17. 1 Mathematical Notation
  18. 1 Pseudo-Code
  19. 1 Contributors
  20.  
  21. 1 I. 2D Geometry
  22. 1   3      Glassner    Useful 2D Geometry
  23. 1  12              Trigonometry Summary
  24. 1  13      Glassner    Useful Trigonometry
  25. 1  18      Paeth    Trigonometric Functions at Select Points
  26. 1  20      Goldman    Triangles
  27. 1  24 649  Turk        Generating Random Points in Triangles
  28. 1  29 651  Shapira    Fast Line-Edge Intersections on a Uniform Grid
  29. 1  37              Anti-Aliasing Summary
  30. 1  38      Thompson    Area of Intersection: Circle and a Half-Plane
  31. 1  40      Thompson    Area of Intersection: Circle and a Thick Line
  32. 1  43      Thompson    Area of Intersection: Two Circles
  33. 1  47      Thompson    Vertical Distance from a Point to a Line
  34. 1  49 654  Paeth    A Fast 2D Point-on-line Test
  35. 1  51 656  Shaffer    Fast Circle-Rectangle Intersection Checking
  36.  
  37. 1 II. 2D Rendering
  38. 1  57      Paeth    Circles of Integral Radius on Integer Lattices
  39. 1  61 657  Heckbert    Nice Numbers for Graph Labels
  40. 1  64 660  Cychosz    Efficient Gen. of Sampling Jitter Using Look-up Tables
  41. 1  75              Scan Conversion Summary
  42. 1  76 662  Morrison    Fast Anti-Aliasing Polygon Scan Conversion
  43. 1  84 667  Heckbert    Generic Convex Polygon Scan Conversion and Clipping
  44. 1  87 681  Heckbert    Concave Polygon Scan Conversion
  45. 1  92      Wallis    Fast Scan Conversion of Arbitrary Polygons
  46. 1  98              Line-Drawing Summary
  47. 1  99 685  Heckbert    Digital Line Drawing
  48. 1 101 686  Wyvill    Symmetric Double Step Line Algorithm
  49. 1 105 690  Thompson    Rendering Anti-Aliased Lines
  50. 1 107      Ritter    An Algorithm for Filling in 2D Wide Line Bevel Joints
  51. 1 114      Wallis    Rendering Fat Lines on a Raster Grid
  52. 1 121 694  Spoelder,Ullings    Two-Dimensional Clipping: Vector-Based Approach
  53. 1 129      G.Lee,Penk,Wallis    Periodic Tilings of the Plane on a Raster Grid
  54.  
  55. 1 III. Image Processing
  56. 1 143              Anti-Aliasing Filters Summary
  57. 1 144      Pavicic    Anti-Aliasing Filters that Minimize "Bumpy" Sampling
  58. 1 147      Turkowski    Filters for Common Resampling Tasks
  59. 1 166      Olsen    Smoothing Enlarged Monochrome Images
  60. 1 171 711  Paeth    Median Finding on a 3-by-3 Grid
  61. 1 176 713  Hawley    Ordered Dithering
  62. 1 179      Paeth    A Fast Algorithm for General Raster Rotation
  63. 1 196      Schumacher    Useful 1-to-1 Pixel Transforms
  64. 1 210      Thompson    Alpha Blending
  65.  
  66. 1 IV. Frame Buffer Techniques
  67. 1 215      Glassner    Frame Buffers and Color Maps
  68. 1 219      Paeth    Reading a Write-Only Write Mask
  69. 1 221 715  Morton    A Digital "Dissolve" Effect
  70. 1 233 718  Paeth    Mapping RGB Triples onto Four Bits
  71. 1 246      Heckbert    What Are the Coordinates of a Pixel?
  72. 1 249 719  Paeth    Proper Treatment of Pixels as Integers
  73. 1 257      Glassner    Normal Coding
  74. 1 265 720  Heckbert    Recording Animation for Progressive Temporal Refinement
  75. 1 270      Schumacher    1-to-1 Pixel xforms through Color-Map Manipulation
  76. 1 275 721  Heckbert    A Seed Fill Algorithm
  77. 1 278      Fishkin    Filling a Region in a Frame Buffer
  78. 1 285      Wallace    Precalculating for Fast Fills, Circles, and lines
  79. 1 287      Gervautz,Purgathofer    Color Quantization by Octree Quantization
  80.  
  81. 1 V. 3D Geometry
  82. 1 297      Glassner    Useful 3D Geometry
  83. 1 301 723  Ritter    An Efficient Bounding Sphere
  84. 1 304      Goldman    Intersection of Two Lines in Three-Space
  85. 1 305      Goldman    Intersection of Three Planes
  86. 1 306              Mapping Summary
  87. 1 307      Paeth    Digital Cartography for Computer Graphics
  88. 1 321 726  Bame        Albers Equal-Area Conic Map Projection
  89. 1 326              Boxes and Spheres Summary
  90. 1 327      Montani,Scopigno    Spheres-to-Voxels Conversion
  91. 1 335 730  Arvo        A Simple Method for Box-Sphere Intersection Testing
  92.  
  93. 1 VI. 3D Rendering
  94. 1 343 733  Wyvill    3D Grid Hashing Function
  95. 1 346      Hultquist    Backface Culling
  96. 1 348      M.Lee    Fast Dot Products for Shading
  97. 1 361      Thompson    Scanline Depth Gradient of a Z-Buffered Triangle
  98. 1 364      Glassner    Simulating Fog and Haze
  99. 1 366      Glassner    Interpretation of Texture Map Indices
  100. 1 376      Glassner    Multidimensional Sum Tables
  101.  
  102. 1 VII. Ray Tracing
  103. 1 385      Ritter    A Simple Ray Rejection Test
  104. 1 387      Ray-Object    Intersection Summary
  105. 1 388      Hultquist    Intersection of a Ray with a Sphere
  106. 1 390 735  Badouel    An Efficient Ray-Polygon Intersection
  107. 1 394      A.Wu        Fast Ray-Polygon Intersection
  108. 1 395 736  A.Wu        Fast Ray-Box Intersection
  109. 1 397      Pearce    Shadow Attenuation for Ray Tracing Transparent Objects
  110.  
  111. 1 VIII. Numerical and Programming Techniques
  112. 1 403              Root Finding Summary
  113. 1 404 738  Schwarze    Cubic and Quartic Roots
  114. 1 408 787  Schneider    A Bezier Curve-Based Root-Finder
  115. 1 416 743  Hook,McAree    Using Sturm Sequences to Bracket Roots of Polynomials
  116. 1 423              Distance Measures Summary
  117. 1 424 756  Lalonde,Dawson    A High-Speed, Low Precision Square Root
  118. 1 427 758  Paeth    A Fast Approximation to the Hypotenuse
  119. 1 432      Ritter    A Fast Approximation to 3D Euclidean Distance
  120. 1 434      Thompson    Full-Precision Constants
  121. 1 435      Thompson    Converting Between Bits and Digits
  122. 1 436      Wyvill    Storage-free Swapping
  123. 1 438      Glassner    Generating Random Integers
  124. 1 440      Ritter    Fast 2D-3D Rotation
  125. 1 442      Shoemake    Bit Patterns for Encoding Angles
  126. 1 443 759  Shaffer    Bit Interleaving for Quad- or Octrees
  127. 1 448 763  Fishkin    A Fast HSL-to-RGB Transform
  128.  
  129. 1 IX. Matrix Techniques
  130. 1 453      Thompson    Matrix Identities
  131. 1 455              Rotation Matrix Methods Summary
  132. 1 456      Thompson    Transforming Axes
  133. 1 460      Thompson    Fast Matrix Multiplication
  134. 1 462      Hultquist    A Virtual Trackball
  135. 1 464 765  Raible    Matrix Orthogonalization
  136. 1 465      Pique    Rotation Tools
  137. 1 470 766  Carling    Matrix Inversion
  138. 1 472      Goldman    Matrices and Transformations
  139. 1 476 770  Cychosz    Efficient Post-Concatenation of Transformation Matrices
  140.  
  141. 1 X. Modeling and Transformations
  142. 1 485      Greene    Transformation Identities
  143. 1 494 773  Turkowski    Fixed-Point Trigonometry with CORDIC Iterations
  144. 1 498 775  Maillot    Using Quaternions for Coding 3D Transformations
  145. 1 516 778  Cunningham    3D Viewing and Rotation Using Orthonormal Bases
  146. 1 522      Turkowski    The Use of Coordinate Frames in Computer Graphics
  147. 1 533 780  Wallis    Forms, Vectors, and Transforms
  148. 1 539      Turkowski    Properties of Surface-Normal Transformations
  149. 1 548 785  Arvo        Transforming Axis-Aligned Bounding Boxes
  150. 1 551              Constructing Shapes Summary
  151. 1 552      Hall        Defining Surfaces from Sampled Data
  152. 1 558      Hall        Defining Surfaces from Contour Data
  153. 1 562      Glassner    Computing Surface Normals for 3D Models
  154. 1 567      Bloomenthal    Calculation of Reference Frames along a Space Curve
  155.  
  156. 1 XI. Curves and Surfaces
  157. 1 575      Glassner    Planar Cubic Curves
  158. 1 579      Rasala    Explicit Cubic Spline Interpolation Formulas
  159. 1 585      Gomez    Fast Spline Drawing
  160. 1 587      Goldman    Some Properties of Bezier Curves
  161. 1 594      Wallis    Tutorial on Forward Differencing
  162. 1 604      Goldman    Integration of Bernstein Basis Functions
  163. 1 607 787  Schneider    Solving the Nearest-Point-on-Curve Problem
  164. 1 612 797  Schneider    An Algorithm for Automatically Fitting Digitized Curves
  165.  
  166. 1 Appendix I: C Utilities
  167. 1 629      Graphics Gems C Header File
  168. 1 633      2D and 3D Vector C Library
  169. 1 643      Memory Allocation in C
  170. 1 644      Two Useful C Macros
  171. 1 645      How to Build Circular Structures in C
  172. 1 646      How to Use C Register Variables to Point to 2D Arrays
  173.  
  174. 1 Appendix II: C Implementations
  175. 1 647      code starts
  176.  
  177. 1 808      References
  178. 1 822      Index
  179. 1 833      last page
  180.  
  181. ===========================================
  182. Graphics Gems II (James Arvo, Editor)
  183. ===========================================
  184.  
  185. 2 Foreword
  186. 2 Preface
  187. 2 Mathematical Notation
  188. 2 Pseudo-Code
  189. 2 Contributors
  190.  
  191. 2 I. 2D Geometry and Algorithms
  192. 2 3                Introduction
  193. 2 5        Rokne    The Area of a Simple Polygon
  194. 2 7 473    Prasad    Intersection of Line Segments
  195. 2 10       Morrison    Distance from a Point to a Line
  196. 2 14       Rokne    An Easy Bounding Circle
  197. 2 17       Rokne    The Smallest Circle Containing Two Circles
  198. 2 19       Rokne    Appolonius' 10th Problem
  199. 2 25 477   Musgrave    A Peano Curve Generation Algorithm
  200. 2 26 485   Voorhies    Space-Filling Curves and a Measure of Coherence
  201. 2 31 487   Steinhart    Scanline Coherent Shape Algebra
  202.  
  203. 2 II. Image Processing
  204. 2 49       Schumacher    Image Smoothing and Sharpening by Discrete Convolution
  205. 2 50 502   Schumacher    A Comparison of Digital Halftoning Techniques
  206. 2 72 509   Thomas,Bogart    Color Dithering
  207. 2 78       Schumacher    Fast Anamorphic Image Scaling
  208. 2 80       Ward        Real Pixels
  209. 2 84 514   Yap        A Fast 90-Degree Bitmap Rotator
  210. 2 86 516   Holt        Rotation of Run-Length Encoded Image Data
  211. 2 89       Glassner    Adaptive Run-Length Encoding
  212. 2 93       Paeth    Image File Compression Made Easy
  213. 2 101      Max        An Optimal Filter for Image Reconstruction
  214. 2 105      Schlag    Noise Thresholding in Edge Images
  215. 2 107 525  Bieri,Kohler    Area, Circumference, and Genus of a Binary Digital Image
  216.  
  217. 2 III. Frame Buffer Techniques
  218. 2 115              Introduction
  219. 2 116 528  Thomas    Efficient Inverse Color Map Computation
  220. 2 126      X.Wu        Statistical Computations for Optimal Color Quantization
  221. 2 134 536  Musgrave    A Random Color Map Animation Algorithm
  222. 2 138      Hall,Lindgren    A Fast Approach to PHIGS PLUS Pseudo Color
  223. 2 143      Paeth    Mapping RGB Triples into 16 Distinct Values
  224. 2 147 542  Martindale,Paeth    Television Color Encoding and "Hot" Colors
  225. 2 159      Meyer    An Inexpensive Method of Setting the Monitor White Point
  226. 2 163      Musgrave    Some Tips for Making Color Hardcopy
  227.  
  228. 2 IV. 3D Geometry and Algorithms
  229. 2 169              Introduction
  230. 2 170      Goldman    Area of Planar Polygons and Volume of Polyhedra
  231. 2 172      Shaffer    Getting Around on a Sphere
  232. 2 174      Paeth    Exact Dihedral Metrics for Common Polyhedra
  233. 2 179      Glassner    A Simple Viewing Geometry
  234. 2 181 550  Bogart    View Correlation
  235. 2 191      Glassner    Maintaining Winged-Edge Models
  236. 2 202      Montani,Scopigno    Quadtree/Octree-to-Boundary Conversion
  237. 2 219 563  Maillot    3-D Homogeneous Clipping of Triangle Strips
  238. 2 232 571  Thalmann,Thalmann,Minh    InterPhong Shading
  239.  
  240. 2 V. Ray Tracing
  241. 2 245              Introduction
  242. 2 247 575  Haines    Fast Ray-Convex Polyhedron Intersection
  243. 2 251 577  Cychosz    Intersecting a Ray with an Elliptical Torus
  244. 2 257      Voorhies,Kirk    Ray-Triangle Intersection Using Binary Subdiv.
  245. 2 264      Kirk,Arvo    Improved Ray Tagging for Voxel-Based Ray Tracing
  246. 2 267      Haines    Efficient Hierarchy Traversing in Ray Tracing
  247. 2 273 581  Pearce    A Recursive Shadow Voxel Cache for Ray Tracing
  248. 2 275      Pearce    Avoiding Incorrect Shadow Intersections for Ray Tracing
  249. 2 277      Lee,Uselton    A Body Color Model: Absorption through Translucent Media
  250. 2 283      Lee,Uselton    More Shadow Attenuation for Ray Tracing Translucent Objs
  251.  
  252. 2 VI. Radiosity
  253. 2 293              Introduction
  254. 2 295 583  Chen    Progressive Radiosity with Provided Polygon Display Routines
  255. 2 299      Beran-Koehn,Pavicic    A Cubic Tetrahedral Hemi-Cube Algorithm
  256. 2 303 598  Tampieri    Fast Vertex Radiosity Update
  257. 2 306      Shirley    Radiosity via Ray Tracing
  258. 2 311      Sillion    Shadow Boundaries for Adaptive Meshing in Radiosity
  259.  
  260. 2 VII. Matrix Techniques
  261. 2 319      Introduction
  262. 2 320 599  Thomas    Decomposing a Matrix into Simple Transformations
  263. 2 324      Goldman    Recovering the Data from the Transformation Matrix
  264. 2 332      Goldman    Transformations as Exponentials
  265. 2 338      Goldman    Matrices and Transforms: Shear and Pseudo-Perspective
  266. 2 342 603  K.Wu        Fast Matrix Inversion
  267. 2 351      Shoemake    Quaternions and 4x4 Matrices
  268. 2 355 606  Arvo        Random Rotation Matrices
  269. 2 357 608  Arvo        Classifying Small Sparse Matrices
  270.  
  271. 2 VIII. Numerical and Programming Techniques
  272. 2 365              Introduction
  273. 2 366      Shoemake    Bit Picking
  274. 2 368      Shoemake    Faster Fourier Transform
  275. 2 371 610  Paeth, Schilling    Of Integers, Fields, and Bit Counting
  276. 2 377      Schlag    Geometric ... Interpolate Orientation with Quaternions
  277. 2 381      Paeth    The Joys of the Halved Tangent
  278. 2 387 612  Musial    An Integer Square Root Algorithm
  279. 2 389      Capelli    Fast Approximation to the Arctangent
  280. 2 392 613  Ritter    Fast Sign of Cross Product Calculation
  281. 2 394      Shoemake    Interval Sampling
  282. 2 396 615  Ward        A Recursive Implementation of the Perlin Noise Function
  283.  
  284. 2 IX. Curves and Surfaces
  285. 2 405              Introduction
  286. 2 406      Moore,Warren    Least-Squares Approx. to Bezier Curves and Surfaces
  287. 2 412      Shoemake    Beyond Bezier Curves
  288. 2 417      Schlag    Curve Interpolation with Variable Control Point Approx.
  289. 2 420      Lindgren    Symmetric Evaluation of Polynomials
  290. 2 424      Seidel    Menelaus's Theorem
  291. 2 428      Seidel    Geometrically Continuous Cubic Bezier Curves
  292. 2 435 617  Musial    A Good Straight-Line Approximation of a Circular Arc
  293. 2 440      Paeth    Great Circle Plotting
  294. 2 446      X.Wu        Fast Anti-Aliased Circle Generation
  295.  
  296. 2 Appendix I: C Utilities
  297. 2 455              Graphics Gems C Header File
  298. 2 458              2D and 3D Vector C Library -- Corrected and Indexed
  299. 2 467      Hollasch    Useful C Macros for Vector Operations
  300.  
  301. 2 Appendix II: C Implementations
  302. 2 473      code starts
  303.  
  304. 2 621      References
  305. 2 635      Index
  306. 2 643      last page
  307.  
  308. ===========================================
  309. Graphics Gems III (David Kirk, Editor)
  310. ===========================================
  311.  
  312. 3 Foreword
  313. 3 Preface
  314. 3 Mathematical Notation
  315. 3 Pseudo-Code
  316. 3 Contributors
  317.  
  318. 3 I. Image Processing
  319. 3 4 411    Moller    fast bitmap stretching
  320. 3 8 414    Schumacher    general filtered image rescaling
  321. 3 17 425   Schumacher    optimization of bitmap scaling operations
  322. 3 20 429   Bragg    a simple color reduction filter
  323. 3 23       Moore,Warren    compact isocontours from sampled data
  324. 3 29 432   Feldman    generating iso-value contours from a pixmap
  325. 3 34       Salesin,Barzel    compositing black and white bitmaps
  326. 3 36       Scoffield    2-1/2-d depth of field simulation for computer animation 
  327. 3 39 441   Furman    a fast boundary generator for composited regions
  328.  
  329. 3 II. Numerical & Programming Techniques
  330. 3 47               Introduction
  331. 3 48 446   Hill        IEEE fast square root
  332. 3 49 448   Hill        A simple fast memory allocator
  333. 3 51 452   Hanson    the rolling ball
  334. 3 61 454   Rokne    interval arithmetic
  335. 3 67 458   Paeth    fast generation of cyclic sequences
  336. 3 77       Paeth    a generic pixel selection mechanism
  337. 3 80       Shirley    nonuniform random point sets
  338. 3 84       Goldman    cross product in 4-dimensions and beyond
  339. 3 89 460   Badouel,Wuthrich    face connected line segment generation in n-d
  340.  
  341. 3 III. Modeling and Transformations
  342. 3 95               Introduction
  343. 3 96 461   Morrison    quaternion interpolation with extra spins
  344. 3 98       Goldman    decomposing projective transformations
  345. 3 108      Goldman    decomposing linear and affine transformations
  346. 3 117 463  Arvo        fast random rotation matrices
  347. 3 121      Dana        issues and techniques for keyframing transformations
  348. 3 124 465  Shoemake    uniform random rotations
  349. 3 133 468  Elber    interpolation using bezier curves
  350. 3 137 472  Barr        physically based superquadrics
  351.  
  352. 3 IV. 2D Geometry and Algorithms
  353. 3 163              Introduction
  354. 3 164 478  VanAken,Simar    a parametric elliptical arc algorithm
  355. 3 173 480  Rosati    a simple connection algorithm for 2d drawing
  356. 3 182 487  Srinivasan    a fast circle clipping algorithm
  357. 3 188 491  Shaffer,Feustel    exact computation of 2d intersections
  358. 3 193 496  Miller    joining two lines with a circular arc fillet
  359. 3 199 500  Antonio    faster line segment intersection
  360. 3 203      Sevici    the problem of appolonius and other related problems
  361.  
  362. 3 V. 3D Geometry and Algorithms
  363. 3 213              Introduction
  364. 3 215      Lopez-Lopez    triangles revisited
  365. 3 219 502  Chin        partitioning a 3d convex polygon with an arbitrary plane
  366. 3 223 511  Georgiades    signed distance from point to plane
  367. 3 225 512  Salesin,Tampieri    grouping coplanar polygons into coplanar sets
  368. 3 231 517  Tampieri    newell's method for the plane equation of a polygon
  369. 3 233 519  Georgiades    plane to plane intersection
  370. 3 236 521  Voorhies    triangle-cube intersection
  371. 3 240 527  Wanger,Fusco    fast n-dimensional extent overlap testing
  372. 3 244 534  Moore    subdividing simplices
  373. 3 250      Moore    understanding simploids
  374. 3 256 536  Lischinski    converting bezier triangles into rectangular patches
  375. 3 262      Lindgren,Sanchez,Hall    curve tesselation criteria thru sampling
  376.  
  377. 3 VI. Ray Tracing & Radiosity
  378. 3 269              Introduction
  379. 3 271 538  Sung,Shirley    ray tracing with the BSP tree
  380. 3 275 547  Cychosz,Waggenspack    intersecting a ray with a quadric surface
  381. 3 284      Cychosz    ... eliminate ray-object intersection calculations
  382. 3 288 551  Musgrave    a panoramic virtual screen for ray tracing
  383. 3 295 555  Trumbore    rectangular bounding volumes for popular primitives
  384. 3 301      X.Wu        a linear time simple bounding volume algorithm
  385. 3 307 562  Wang        correct direct lighting for distribution ray tracing
  386. 3 314 569  Bian        Hemisphere Projection of a triangle
  387. 3 318      Max,Allison    linear approx using vertex-to-vertex form factors
  388. 3 324 575  Beran-Koehn,Pavicic    delta form factor for cubic tetrahedral alg.
  389. 3 329 577  Tampieri    accurate form factor computation
  390.  
  391. 3 VII. Rendering
  392. 3 337              Introduction
  393. 3 338 582  Woo        the shadow depth map revisited
  394. 3 343 583  Cheng    fast linear color rendering
  395. 3 349 586  Cheng    edge and bitmask calculations for antialiasing
  396. 3 355 594  Grace    fast span conversion: unrolling short loops
  397. 3 358 597  Hollasch    progressive image refinement via gridded sampling
  398. 3 362 599  Fleischer-Salesin    poly. scan conversion using half-open intervals
  399. 3 366      Glassner    darklights
  400. 3 369      Glassner    anti-aliasing in triangular pixels
  401. 3 374 606  Snyder,Barzel,Gabriel    motion blur on graphics workstations
  402. 3 383      Arvo,Scofield    shader cache: a rendering pipeline accelerator 
  403.  
  404. 3 C Utilities
  405. 3 393      Glassner    Graphics Gems C Header File
  406. 3 396      Glassner    2-D and 3-D Vector C Library -- Corrected and Indexed
  407. 3 405      Hollasch    Useful C Macros for Vector Operations
  408.  
  409. 3 Appendix: C Implementations
  410. 3 411      code starts
  411.  
  412. 3 611      References
  413. 3 625      Index
  414. 3 631      last page
  415.  
  416.  
  417. 
  418.